window.onload = function(){
	//1.数组最大值
	Math.max.apply(null,[1,2,34,56,67]);
	Math.max(...[1,3,2,4,6,7,44]);	
	//2.数组合并
	[1,2].concat(more);[1,2,...more];
	Array.from()//可以将各种值转为真正的数组
	[1,2,3].includeds(2)//true
	[1,2,3].includes(3,1)//第二个参数是起始位置
	//3.数组去重
	Array.from(new set(arr))//set是一个新的数据接口，可以接受一个新数组或类数组对象，自动去重其中的重复项目，返回一个对象，Array。from把类数组对象，可迭代对象转化为数组
	//
	function unique(arr){
		var nreArr = [arr[0]];
		for(var i=1;i<arr.length;i++){
			if(newArr.indexOf(arr[i])==-1){
				newArr.push(arr[i]);
			}
		}
	}
	function unique(arr){
		var res =[];
		var json = {};
		for(var i=0;i<arr.length;i++){
			if(!json[arr[i]]){
				res.push(arr[i]);
				json[arr[i]]=1;
			}
		}
		return res;
	}
	function nunque(arr){
		var arr2 = arr.sort();
		var res=[arr2[0]];
		for(var i=1;i<arr2.length;i++){
			if(res[res.length-1]!==arr2[i]){
				res.push(arr2[i]);
			}
		}
		return res;
	}
	//数组排序
	//1.resort方法
	function sortBumber(a,b){
		return a - b;//从小到大
		return b -a;//从大到小
	}
	arr=[1,3,4,56,5];
	arr.sort(sortBumber)
	//数组出现最多元素
	function maxArr(arr){
		var newObj = {};
		var maxKey ="";
		var maxValue=1;
		for(var i=0;i<arr.length;i++){
			if(!newObj[arr[i]]){
				newObj[arr[i]]=1
			}else{
				newObj[arr[i]] +=1
			}
		}
		for(var k in newObj){
			if(newObj[k]>maxValue){
				maxValue=newObj[k];
				maxKey = k;
			}
		}
		return [maxKey,maxValue]
		
	}
	function maxStr(str){
		var newObj={};
		var maxKey="";
		var maxValue=1
		for(ver i=0;i<str.length;i++){
			if(newObj[str.charAt(i)]){
				newObj[str.charAt(i)] = 1;
			}else{
				newObj[str.charAt(i)] +=1;
			}
		}
		for(var k in newObj){
			if(newObj[k]>maxValue){
				maxValue=newObj[k];
				maxKey = k;
			}
		}
		return [maxValue,maxKey];
	}
}
